package com.jn.news.net;

import com.jn.news.model.JuheNews;
import com.jn.news.model.MedicineSearch;
import com.jn.news.model.News;
import com.jn.news.model.NewsClassify;
import com.jn.news.model.NewsClassifyDto;
import com.jn.news.model.NewsDto;
import com.jn.news.model.RespDto;

import java.util.List;

import io.reactivex.rxjava3.core.Observable;
import retrofit2.http.GET;
import retrofit2.http.Query;

/**
 * 所有请求的接口
 */
public interface ApiService {
    //天行 通过分类获取新闻列表
    @GET("allnews/index")
    Observable<RespDto<News>> getNews(@Query("key") String key, @Query("col") Integer col, @Query("page") Integer page, @Query("num") Integer num);

    //天行：根据分类获取新闻列表
    @GET("channellist/index")
    Observable<RespDto<NewsClassify>> getNewsClassify(@Query("key") String key);
    //查询药品
    @GET("yaopin/index")
    Observable<RespDto<MedicineSearch>> queryMedicine(@Query("key") String key, @Query("word") String name);
    //聚合
    @GET("toutiao/index")
    Observable<RespDto<JuheNews>> getJuheNews(@Query("key") String key, @Query("type") String type, @Query("page") int pageNum, @Query("page_size") int pageSize, @Query("is_filter") int isFilter);
}
